package io.sage.modules.employer.service;

import java.util.List;
import java.util.Map;

import io.sage.form.LoginFormVo;
import org.springframework.web.multipart.MultipartFile;

import io.sage.common.utils.PageUtils;
import io.sage.modules.employer.entity.Employer;

/**
 * 
 *
 * @author xujh
 * @email jhang_mail@163.com
 * @date 2018-07-09 13:48:15
 */
public interface EmployerService {

    PageUtils queryPage(Map<String, Object> params);
    
    /**
     * 查询学生list.
     * @param page
     * @param params
     * @return
     */
    PageUtils selectStudentList(Map<String, Object> params);
    /**
     * 根据id查找学生信息.
     * @param id
     * @return
     */
    Employer selectByPrimaryKey(Integer id);
    /**
     * 保存学生.
     * @param record
     * @return
     */
    int insert(Employer record);
    /**
     * 更改学生信息.
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(Employer record);
    
    /**
     * 批量删除.
     * @param ids
     * @return
     */
    int deleteBatchIds(Integer[] ids);
    /**
     * 批量添加.
     * @param attachmentTables
     * @return
     */
    int insertByBatch(List<Employer> attachmentTables);
    
    List<String> getStudentList(Map<String, Object> params);
    
    /**
     * 根据名字查询数据.
     * @param userName
     * @return
     */
    Employer selectByUserName(String userName);
    
    /**
     * 根据手机号查询数据.
     * @param userName
     * @return
     */
    Employer selectByPhone(String phone);
    /**
     * 根据手机号查询数据.
     * @param userName
     * @return
     */
    Employer selectByIDCard(String IDCard);
	
	/**
     * 更改学生密码.
     * @param record
     * @return
     */
    int updateBypwd(String userPwd, String newUserPwd,Employer student);
    /**
     * 更改学生密码.
     * @param record
     * @return
     */
    int updateBypwd(String userPwd, String newUserPwd,String resetPwd,Employer student);
    
    /**
	 * 用户登录
	 * @param form    登录表单
	 * @return        返回登录信息
	 */
	Map<String, Object>  login(LoginFormVo form);

	/**
	 * 上传头像.
	 */
    String uploadHeadPortrait(Employer student, MultipartFile file) throws Exception;



}

